import myAxios from "../plugins/myAxios.ts";
import {setCurrentUserState} from "../status/user.ts";

export const getCurrentUser = async ()=>{
    // 这里直接向后端发送请求而不是从status中获取，是因为status中数据是缓存数据，没有及时更新
    // 所以一个更好的做法是，在每次请求前，设一个全局前置钩子，先从后端获取最新的数据，然后更新status
    const res = await myAxios.get('/user/current');
    if (res.code === 0) {
        setCurrentUserState(res.data);
        return res.data;
    }
    return null;
}